package com.ruoyi.common.core.Entity;

import com.ruoyi.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;
import java.util.HashMap;
import java.util.Map;


/*
   优惠券库存实体类（每个优惠券个体）
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("优惠券库存个体对象")
public class CouponsStock {
    @ApiModelProperty("库存优惠券个体ID")
    @Excel(name = "库存优惠券个体ID")
    private Long item_id; //库存个体ID
    @ApiModelProperty("库存个体所属的优惠券种类ID")
    @Excel(name = "库存个体所属的优惠券种类ID")
    private Long coupons_id; //库存个体所属的优惠券ID
    @ApiModelProperty("库存个体所属的优惠券名称")
    @Excel(name = "库存个体所属的优惠券名称")
    private String coupons_name; //库存个体所属的优惠券名称
    @ApiModelProperty("是否已经售卖")
    @Excel(name = "是否已经售卖")
    private Boolean have_been_sold; //是否已经售卖
    @ApiModelProperty("所属售出订单ID")
    @Excel(name = "所属售出订单ID")
    private Long sold_order_id; //所属售出订单ID
    @ApiModelProperty("添加时间")
    @Excel(name = "添加时间")
    private Timestamp add_time; //添加时间
    @ApiModelProperty("售出时间")
    @Excel(name = "售出时间")
    private Timestamp sold_time; //售出时间
    @ApiModelProperty("核销码内容")
    @Excel(name = "核销码内容")
    private String qr_code; //核销码内容，返回给前端生成二维码
    @ApiModelProperty("删除标志 (0未删除，1已删除）")
    private Boolean del_flag; //删除标志（ 0未删除，1已删除）
    @ApiModelProperty("优惠券名称（检索使用）")
    private String couponsName; //优惠券名称（检索使用）
    @ApiModelProperty("请求参数")
    private Map<String,Object> params; //请求参数

    public Map<String, Object> getParams() {
        if (params == null) {
            params = new HashMap<>();
        }
        return params;
    }

    public void setParams(Map<String, Object> params) {
        this.params = params;
    }
}
